package com.ctshk.rpc.hotel.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@ApiModel(value="NCNBHotelCreateOrderReq对象", description="龙腾酒店下单校验与下单请求参数")
public class NCNBHotelCreateOrderReq implements Serializable {
    /**
     *
     * String hotelId, String roomId, String ratePlanId, LocalDateTime checkIn,
     * LocalDateTime checkOut, Integer roomCount, String currency, Double orderAmount,
     * String bookName, String bookPhone, String GuestName, String GuestPhone, String GuestFax,
     * String GuestType, String CardTypeId,
     * String CardNum, String SpecialRemark, String Reserve1, String Reserve2, String CustomerOrderId
     * */
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "CN酒店ID",required = true)
    private String hotelId;

    @ApiModelProperty(value = "CN房间ID",required = true)
    private String roomId;

    @ApiModelProperty(value = "RateplanId",required = true)
    private String ratePlanId;

    @ApiModelProperty(value = "入住时间",required = true)
    private String checkIn;

    @ApiModelProperty(value = "离店时间",required = true)
    private String checkOut;

    @ApiModelProperty(value = "房间数量",required = true)
    private Integer roomCount;

    @ApiModelProperty(value = "币种CODE",required = true)
    private String currency;

    @ApiModelProperty(value = "订单金额",required = true)
    private String orderAmount;

    @ApiModelProperty(value = "预订人名称",required = true)
    private String bookName;

    @ApiModelProperty(value = "预订人电话")
    private String bookPhone;

    @ApiModelProperty(value = "入住人名称",required = true)
    private String GuestName;

    @ApiModelProperty(value = "入住人电话")
    private String GuestPhone;

    @ApiModelProperty(value = "入住人传真")
    private String GuestFax;

    @ApiModelProperty(value = "入住人国籍",required = true)
    private String GuestType;

    @ApiModelProperty(value = "入住人证件类型")
    private String CardTypeId;

    @ApiModelProperty(value = "入住人证件号码")
    private String CardNum;

    @ApiModelProperty(value = "入住人特殊要求")
    private String SpecialRemark;

    @ApiModelProperty(value = "备用字段一")
    private String Reserve1;

    @ApiModelProperty(value = "备用字段二")
    private String Reserve2;

    @ApiModelProperty(value = "客户订单号",required = true)
    private String CustomerOrderId;
}
